package cn.topcodes.tcsf.app.service.report;

import cn.topcodes.tcsf.app.domain.report.ContinuousVo;
import cn.topcodes.tcsf.app.domain.report.PieVo;

import java.util.List;

/**
 * Created by yvan
 * Author: Yvan
 * Date: 2017/12/12
 * Time: 下午4:20
 **/
public interface ReportService {

    /**
     * 获取新注册用户
     *
     * @param startTime
     * @param endTime
     * @return
     */
    ContinuousVo getNewAccounts(String startTime, String endTime);

    /**
     * 获取僵尸账号 活动账号
     *
     * @param startTime
     * @param endTime
     * @param type
     * @return
     */
    PieVo getOnlineAccounts(String startTime, String endTime, String type);

    /**
     * 用户活跃趋势
     *
     * @param startTime
     * @param endTime
     * @param type
     * @return
     */
    ContinuousVo getUserActiveCount(String startTime, String endTime, String type);

    List<PieVo> getAppInfo(String type);

    ContinuousVo getUserRetention(String startTime, String endTime, String dateType);
}
